package com.lw.common.network

import com.lw.common.Constants
import com.lw.common.utils.MMKVUtils

object UrlUtils {
    /**
     * 正式环境
     */
    private const val URL_RELEASE = "http://27.188.17.22:15002"

    /**
     * 测试环境
     */
    private const val URL_TEST = "http://27.188.17.22:15002"

    /**
     * 本地测试环境
     */
    private const val URL_LOCAL = "http://27.188.17.22:15002"

    /**
     * 设置正式环境
     */
    fun setReleaseUrl() {
        MMKVUtils.put(Constants.BASE_URL, URL_RELEASE)
    }

    /**
     * 设置测试环境
     */
    fun setTestUrl() {
        MMKVUtils.put(Constants.BASE_URL, URL_TEST)
    }

    /**
     * 设置自定义环境
     */
    fun setCustomUrl(url: String) {
        MMKVUtils.put(Constants.BASE_URL, url)
    }

    /**
     * 获取当前环境
     */
    fun getBaseUrl(): String {
        val baseUrl = MMKVUtils.getString(Constants.BASE_URL).ifEmpty { URL_RELEASE }
        return baseUrl
    }

    /**
     * 获取当前环境索引
     */
    fun getUrlPosition(): Int {
        val baseUrl = MMKVUtils.getString(Constants.BASE_URL)
        return when (baseUrl) {
            "" -> -1
            URL_RELEASE -> 0
            URL_TEST -> 1
            else -> 2
        }
    }
}